<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.let numbers = [{ a: 1 }, { a: 2 }, { a: 3 }, { a: 4 }, { a: 5 }];
        //请使用map方法将numbers数据变为[3,6,9,12,15]
        // let numbers = [{ a: 1 }, { a: 2 }, { a: 3 }, { a: 4 }, { a: 5 }];
        // let res = numbers.map((i) => {
        //     return i.a * 3
        // })
        // console.log(res);

        //请使用map方法将numbers数据变为[3,6,9,8,10]
        // let numbers = [{ a: 1 }, { a: 2 }, { a: 3 }, { a: 4 }, { a: 5 }];
        //     let res = numbers.map((i) => {
        //         return i.a * 3
        //     })
        //     console.log(res);
        //     res.splice(3,2,8,10)
        //     console.log(res);

        // 2.let numbers = [{ a: 1, b: 10 }, { a: 2, b: 10 }, { a: 3, b: 10 }, { a: 4, b: 10 }, { a: 5, b: 10 }];
        //请使用map方法将numbers数据变为[9,8,7,6,5]
        // let numbers = [{ a: 1, b: 10 }, { a: 2, b: 10 }, { a: 3, b: 10 }, { a: 4, b: 10 }, { a: 5, b: 10 }];
        // let arr = numbers.map((i)=>{
        //     return i.b-i.a
        // })
        // console.log(arr);
        // 3. let persons = [{ age: 50 }, { age: 12 }, { age: 30 }];
        //请写一个方法将persons变为 '12,30,50'
        // let persons = [{ age: 50 }, { age: 12 }, { age: 30 }];
        // let arr = persons.sort(function (a, b) {
        //     return a.age - b.age
        // })
        // console.log(arr);
        // let arr2 = arr.map((i)=>{
        //     return i.age*1
        // })
        // console.log(arr2);
        // let arr3 = arr2.toString(',')
        // console.log(arr3);

        // 4. let objs = [{ count: 20 }, { count: 66 }, { count: 16 }, { count: 30 }, { count: 5 }, { count: 20 }, { count: 66 }];
        //使用objs打印 "5,16,20,30,66"
        // let objs = [{ count: 20 }, { count: 66 }, { count: 16 }, { count: 30 }, { count: 5 }, { count: 20 }, { count: 66 }];
        // let arr1 = objs.map((i)=>{
        //     return i.count*1
        // })
        // console.log(arr1);
        // let arr2 = [... new Set(arr1)]
        // console.log(arr2);
        // let arr3 = arr2.sort(function(a,b){
        //     return a-b
        // })
        // console.log(arr3.join(','));
        //     //使用objs打印 "20,30,66"
        //     let arr4 = arr3.splice(2,3)
        //     console.log(arr4.join(','));

        // 5. 找到数组 - 1，-2，1，10，4，11，8 中的最大值，至少 写出两种方法？
        //let arr = [- 1,-2,1,10,4,11,8]
        // let arr1 = arr.sort(function(a,b){
        //     return a-b
        // })
        // console.log(arr1);
        // for(var i = 0;i<arr.length;i++){
        //     for(var j=0;j<arr.length-i-1;j++){
        //         if(arr[j]>arr[j+1]){
        //             [arr[j],arr[j+1]]=[arr[j+1],arr[j]]
        //         }
        //     }
        // }
        // console.log(arr.pop());




        // 6. 写一个方法，找出字符串abcabcabcabcabcabda中ab出现的次数和位置。
        // let str = 'abcabcabcabcabcabda'
        // let arr = str.split('c')
        // var sum = 0
        // console.log(arr);
        // for (var i = 0; i < arr.length; i++) {
        //     if (arr[i] == 'ab') {
        //         sum++
        //     }
        // }
        // let flag = arr.length
        // if (arr[flag - 1].includes('ab')) {
        //     sum++
        // }
        // console.log(sum);
            // 7. 冒泡排序
            // 8. 两种方法实现数组去重

            // 9. let numbers = [{ a: 1 }, { a: 2 }, { a: 5 }]; //请使用map方法将numbers数据变为[3,6,9,12,15]
        //     let numbers = [{ a: 1 }, { a: 2 }, { a: 5 }]
        //    let arr = numbers.map((i)=>{
        //         return i.a*3
        //     })
        //     console.log(arr);
        //     arr.splice(2,0,9,12)
        //     console.log(arr);
        function isYear(year){
            return (year % 4==0&&year%100!=0) || year % 400 == 0
        }
        console.log(isYear(2020));
    </script>
</body>

</html>